/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.edu.pucp.Util.Reportclass;

import java.util.ArrayList;
import java.util.List;
import net.sf.jasperreports.engine.JRDataSource;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRField;
import pe.edu.pucp.Modelo.Vuelo;
import pe.edu.pucp.Util.ValHelper;

/**
 *
 * @author oscar
 */
public class SaturacionDatasourceVuelo implements JRDataSource{
    private List<Vuelo> lstVuelo = new ArrayList<>();
    private int ind = -1;

    public void addLog(Vuelo lg) { lstVuelo.add(lg); }
    
    @Override
    public boolean next() throws JRException {
        return ++ind < lstVuelo.size();
    }

    @Override
    public Object getFieldValue(JRField jrf) throws JRException {
        Object valor = null;
        switch (jrf.getName()) {
            case "aerOrigen":
                valor = lstVuelo.get(ind).getAeropuertoByIdorigen().getDescripcion();
                break;
            case "aerDestino":
                valor = lstVuelo.get(ind).getAeropuertoByIddestino().getDescripcion();
                break;
            case "Capacidad":
                valor = Math.round(lstVuelo.get(ind).getCosto());
                break;
            case "Saturacion":
                valor = Math.round(100*(lstVuelo.get(ind).getNumpack()/lstVuelo.get(ind).getCosto()));
                break;                                                                
        }
        return valor;
    }
    
}
